# 在Python中，使用第三方库：pymysql来完成对MySQL数据库的操作
from pymysql import Connection
# 构建到MySQL数据库的连接
conn = Connection(
    host="localhost",  # 主机名(或IP地址)
    port=3306,  # 端口，默认3306
    user="root",  # 账户名
    password="200456",  # 密码
    autocommit=True  # 设置自动提交
)
# 打印MySQL数据库软件信息
print(conn.get_server_info())
# 执行非查询性质SQL语句：
cursor = conn.cursor()  # 获取游标对象
conn.select_db("world")  # 先选择数据库
# cursor.execute("create table test_pymysql(id int)")  # 使用游标对象，执行sql语句，创建表
# 执行查询性质的SQL语句：
cursor.execute("select * from student")  # 使用游标对象，执行sql语句，数据查询
results = cursor.fetchall()
for r in results:
    print(r)
# 执行数据增删改操作的行为的SQL语句
cursor.execute("insert into student values(10001, '周杰伦', 31)")
conn.commit()  # 数据增删改操作的行为需要确认，也可以在构建链接对象conn的时候，设置自动提交的属性，autocommit=True
# 关闭连接
conn.close()
